package com.molichuxing.gateway.bff.financial.entity.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

import com.molichuxing.framework.annotation.FileUrl;
import com.molichuxing.framework.dto.ResponseRootDto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 线下支付
 * </p>
 *
 * @author zhaopenghui
 * @since 2019-08-31
 */
@Data
public class OfflineInfoVo extends ResponseRootDto {
    private static final long serialVersionUID = 6839753636937305973L;

    @ApiModelProperty(value = "支付ID")
    private Integer offlineId;

    @ApiModelProperty(value = "流水编号")
    private String serialNumber;

    @ApiModelProperty(value = "还款类型(1:经销商, 2:用户) ")
    private Integer repayType;

    @ApiModelProperty(value = "付款方")
    private String payName;

    @ApiModelProperty(value = "付款方账号")
    private String payBankAccount;

    @ApiModelProperty(value = "金额")
    private BigDecimal payAmount;

    @ApiModelProperty(value = "付款时间")
    private LocalDateTime payTime;

    @ApiModelProperty(value = "经销商id")
    private Integer dealerId;

    @ApiModelProperty(value = "收款方")
    private String receiptCompany;

    @ApiModelProperty(value = "收款方账号")
    private String receiptBankAccount;

    @ApiModelProperty(value = "收款开户行")
    private String receiptBank;

	@FileUrl
    @ApiModelProperty(value = "流水凭证")
    private List<String> voucherImgs;

    @ApiModelProperty(value = "申请人")
    private String applyName;

    @ApiModelProperty(value = "提交时间")
    private LocalDateTime applyTime;

    @ApiModelProperty(value = "审核人")
    private String auditName;

    @ApiModelProperty(value = "审核时间/驳回时间")
    private LocalDateTime auditTime;
}
